import matplotlib.pyplot as plt
import numpy as np

# 设置中文字体支持（可选）
plt.rcParams['font.sans-serif'] = ['SimHei']  # 用来正常显示中文标签
plt.rcParams['axes.unicode_minus'] = False  # 用来正常显示负号

def draw_coordinate_system():
    """
    绘制x轴向右，y轴向下的坐标系
    """
    # 创建图形和坐标轴
    fig, ax = plt.subplots(figsize=(8, 8))
    
    # 设置坐标轴范围
    ax.set_xlim(-10, 10)
    ax.set_ylim(10, -10)  # 注意这里y轴的范围是反向的，实现y轴向下
    
    # 绘制x轴和y轴
    ax.axhline(0, color='black', linewidth=0.5)  # 水平线 (y=0)
    ax.axvline(0, color='black', linewidth=0.5)  # 垂直线 (x=0)
    
    # 设置坐标轴标签
    ax.set_xlabel('X轴 (正方向向右)')
    ax.set_ylabel('Y轴 (正方向向下)')
    ax.set_title('自定义坐标系 (x向右，y向下)')
    
    # 添加刻度标记
    ax.set_xticks(np.arange(-10, 11, 1))
    ax.set_yticks(np.arange(-10, 11, 1))
    
    # 显示网格
    ax.grid(True, linestyle='--', alpha=0.5)
    
    return fig, ax

# 调用函数绘制坐标系
fig, ax = draw_coordinate_system()
plt.show()